package varArgs;
/*
* 可变参数：
*   是JDK1.5新特性
*   当方法的参数列表数据类型已经确定，但是参数的个数不确定，就可以使用可变参数
*   可变参数的原理：
*       可变参数底层是一个数组，根据传递参数个数不同，会创建不同长度的数组，
*       来存储这些参数
*
*   注意事项：
*       一个方法的参数列表，只能有一个可变参数
*       如果方法的参数有多个，那么可变参数必须写在参数列表的末尾。
* */
public class DemoVarArgs {
    public static void main(String[] args) {
        int i =add(1,2,3);
        System.out.println(i);
    }
    /*
    *可变参数的终极写法：
    *  public static int add(Object...arr)
    * */
    public static int add(int...arr){
        System.out.println(arr.length);
        int sum=0;
        for (int i : arr) {
            sum+=i;
        }
        return sum;
    }

}
